<html>
<head>
  <title>性能优化(10)-安装包优化</title>
  <basefont face="微软雅黑" size="2" />
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <meta name="exporter-version" content="YXBJ Windows/601935 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;"/>
  <style>
    body, td {
      font-family: 微软雅黑;
      font-size: 10pt;
    }
  </style>
</head>
<body>
<a name="785"/>
<h1>性能优化(10)-安装包优化</h1>

<div>
<span><div><span style="font-size: 18pt;">性能优化(10)-安装包优化</span></div><div><span style="font-size: 18px; color: rgb(0, 0, 0); font-family: 宋体; font-weight: bold; line-height: 1.8;">本篇文章是码牛学院经网上整理收集给大家的性能优化全集，希望能帮助到各位同学</span></div><div style="font-size: 16px; min-width: 100%; position: relative;"><div style="box-sizing: border-box; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><div style="box-sizing: border-box; font-size: 14px; background-color: rgb(255, 255, 255);"><div style="box-sizing:border-box;"><div style="box-sizing:border-box;background-color:rgb(249, 249, 249);"><div style="box-sizing:content-box;justify-content:center;font-size:16px;"><div style="box-sizing:border-box;"><div style="box-sizing:border-box;background-color:rgb(255, 255, 255);border-radius:4px;"><div style="box-sizing: border-box; margin-bottom: 20px;"><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">安装包优化的主要方向就是APP瘦身，那么App瘦身带来哪些好处呢？</span></div><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">(1).下载时省流量</span></div><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">(2).用户好的体验，下载更快，安装更快</span></div></div><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">下面给出一些常用的优化建议</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">1.清理无用资源</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">在我们应用版本的迭代中，肯定有废弃的代码和资源，我们要及时地清理，来减小App体积，下面给出几种清理的方法。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(1).使用Refactor-&gt;Remove unused Resource</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">这个一键清除的小功能不是特别的又用，因为资源是经过反射或字符拼接等方式获取，所以检查不完全，需要我们不断的实验。</span></div><div style="box-sizing:border-box;margin:0px;padding-bottom:25px;text-align:center;font-size:0px;width:100%;"><div style="box-sizing:border-box;position:relative;z-index:95;background-color:transparent;transition:background-color 0.1s linear 0s;margin:0px auto;max-width:408px;max-height:1206px;"><div style="box-sizing:border-box;z-index:90;padding-bottom:172.3%;"></div><div style="box-sizing:border-box;position:absolute;top:0px;left:0px;width:100%;height:100%;overflow:hidden;"><span style="font-size: 0px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;"><img src="性能优化(10)-安装包优化_files/5748654-8e0439bf866e6a33.png" type="image/png" data-filename="5748654-8e0439bf866e6a33.png" height="703" style="box-sizing:border-box;width:auto;height:auto;border:0px;vertical-align:middle;max-width:100%;transition:all 0.15s linear 0s;z-index:95;opacity:1;cursor:zoom-in;" width="408"/></span></div></div><div><span style="box-sizing: border-box; min-width: 20%; max-width: 80%; min-height: 43px; display: inline-block; padding: 10px; margin: 0px auto; border-bottom: 1px solid rgb(238, 238, 238); font-size: 13px; color: rgb(153, 153, 153); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">image2.png</span></div></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(2).使用Lint工具</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">lint工具还是很有用的，它给我我们需要优化的电，这个在介绍工具的文章已经讲过，下面我只给出需要注意的点：</span></div><ul style="box-sizing:border-box;padding-left:0px;list-style:none;word-break:break-word;margin:0px 0px 20px 20px;list-style-type:disc;"><li style="box-sizing: border-box;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">检测没有用的布局并且删除</span></div></li><li style="box-sizing: border-box;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">把未使用到的资源删除</span></div></li><li style="box-sizing: border-box; margin-bottom: 0px;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">建议String.xml有一些没有用到的字符也删除掉</span></div></li></ul><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(3).开启shrinkResources去除无用资源</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">在build.gradle 里面配置shrinkResources true，在打包的时候会自动清除掉无用的资源，但经过实验发现打出的包并不会，而是会把部分无用资源用更小的东西代替掉。注意，这里的“无用”是指调用图片的所有父级函数最终是废弃代码，而shrinkResources true 只能去除没有任何父函数调用的情况.</span></div></blockquote><div style="box-sizing:border-box;position:relative;overflow:hidden;"><div style="box-sizing: border-box; text-align: left; word-spacing: normal; tab-size: 4; hyphens: none; margin: 0px 0px 20px; overflow-y: auto; overflow-x: scroll; overscroll-behavior-x: contain; border-radius: 4px; z-index: 0; font-size: 12px; overflow-wrap: normal; word-break: break-all; white-space: pre; padding: 1em 1em 1em 3.8em; position: relative; background: rgb(45, 45, 45);"><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">android {</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">buildTypes {</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">release {</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">shrinkResources true</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div></div></div><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(4).删除无用的语言资源</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">大部分应用其实并不需要支持几十种语言的国际化支持。比如我们只是保存中文支持：</span></div></blockquote><div style="box-sizing:border-box;position:relative;overflow:hidden;"><div style="box-sizing: border-box; text-align: left; word-spacing: normal; tab-size: 4; hyphens: none; margin: 0px 0px 20px; overflow-y: auto; overflow-x: scroll; overscroll-behavior-x: contain; border-radius: 4px; z-index: 0; font-size: 12px; overflow-wrap: normal; word-break: break-all; white-space: pre; padding: 1em 1em 1em 3.8em; position: relative; background: rgb(45, 45, 45);"><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">android {</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">defaultConfig {</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">resConfigs &quot;zh&quot;</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div></div></div><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(5).清理第三方库中冗余代码</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">对于第三方库，可能我们只是用到库中的一个功能，那么我们就可以导入源码，并且删除无关的代码，来减小体积。</span></div></blockquote><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">2.图片资源优化</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">图片是占用空间比较大的资源，这是我们要重点优化的地方。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(1).使用压缩过的图片</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">这个在前面关于图片压缩已经讲过，这里就不再累赘。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(2).只用一套图片</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">对于绝大对数APP来说，只需要取一套设计图就足够了。从内存占用和适配的角度考虑，这一套图建议放在xhdpi文件夹下；</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(3).使用不带alpha值的jpg图片</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">对于非透明的大图，jpg将会比png的大小有显著的优势，虽然不是绝对的，但是通常会减小到一半都不止。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(4).使用tinypng有损压缩</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">支持上传PNG图片到官网上压缩，然后下载保存，在保持alpha通道的情况下对PNG的压缩可以达到1/3之内，而且用肉眼基本上分辨不出压缩的损失.</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(5).使用webp格式</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">webp支持透明度，压缩比比jpg更高但显示效果却不输于jpg,从Android 4.0+开始原生支持，但是不支持包含透明度，直到Android 4.2.1+才支持显示含透明度的webp，使用的时候要特别注意。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(6).使用svg</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">矢量图是由点与线组成,和位图不一样,它再放大也能保持清晰度，而且使用矢量图比位图设计方案能节约30～40%的空间，现在谷歌一直在强调扁平化方式，矢量图可很好的契合该设计理念。</span></div><ul style="box-sizing:border-box;padding-left:0px;list-style:none;word-break:break-word;margin:0px 0px 20px 20px;list-style-type:disc;"><li style="box-sizing: border-box;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">占用存储空间小</span></div></li><li style="box-sizing: border-box;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">无极拉伸不会出现锯齿，可以照顾不同尺寸的机型</span></div></li><li style="box-sizing: border-box; margin-bottom: 0px;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">Android Studio自带很多资源</span></div></li></ul><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(7).使用shape</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">特别是在扁平化盛行的当下，很多纯色的渐变的圆角的图片都可以用shape实现，代码灵活可控，省去了大量的背景图片。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(8).使用着色方案</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">相信你的工程里也有很多selector文件，也有很多相似的图片只是颜色不同，通过着色方案我们能大大减轻这样的工作量，减少这样的文件。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(9).对打包后的图片进行压缩</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">使用7zip压缩方式对图片进行压缩,建议使用微信的</span><a href="https://github.com/shwenzhang/AndResGuard" rel="nofollow" style="box-sizing: border-box; background-color: transparent; outline: none; cursor: pointer; transition: color 0.3s ease 0s; touch-action: manipulation; font-size: 16px; color: rgb(6, 129, 208); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px; text-decoration: none;" target="_blank">AndResGuard</a></div></blockquote><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">3.资源动态加载</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">资源可以动态加载，减小apk体积。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(1).在线化素材库</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">如果你的APP支持素材库(比如聊天表情库)的话，考虑在线加载模式，因为往往素材库都有不小的体积</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(2).皮肤加载</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 20px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">有的app用到皮肤库，这是就可以使用动态加载。</span></div><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">(3).模块插件化</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">如果模块过得，apk体积过大，可以考虑插件化，来减少体积。</span></div></blockquote><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">4.lib库优化</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">只提供对主流架构的支持，比如arm，对于mips和x86架构可以考虑不支持，这样可以大大减小APK的体积.</span></div></blockquote><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">5.7zip压缩资源</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">对于assets或者raw文件夹中的资源，可以使用7zip压缩，使用时进行解压。</span></div></blockquote><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">6.代码混淆</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">在gradle使用minifyEnabled进行Proguard混淆的配置.</span></div></blockquote><div style="box-sizing:border-box;position:relative;overflow:hidden;"><div style="box-sizing: border-box; text-align: left; word-spacing: normal; tab-size: 4; hyphens: none; margin: 0px 0px 20px; overflow-y: auto; overflow-x: scroll; overscroll-behavior-x: contain; border-radius: 4px; z-index: 0; font-size: 12px; overflow-wrap: normal; word-break: break-all; white-space: pre; padding: 1em 1em 1em 3.8em; position: relative; background: rgb(45, 45, 45);"><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">android {</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">buildTypes {</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">release {</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">minifyEnabled true</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div></div></div><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">为什么代码混淆可以让apk变小?</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">1）可以删除注释和不用的代码。</span></div><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">2）将java文件名改成短名</span></div><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">3）将方法名改成短名</span></div></div></blockquote><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">7.资源(res)混淆</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">资源混淆简单来说希望实现将res/drawable/icon,png变成res/drawable/a.png,或我们甚至可以将文件路径也同时混淆，改成r/s/a.png。</span></div><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">建议使用微信的</span><a href="https://github.com/shwenzhang/AndResGuard" rel="nofollow" style="box-sizing: border-box; background-color: transparent; outline: none; cursor: pointer; transition: color 0.3s ease 0s; touch-action: manipulation; font-size: 16px; color: rgb(6, 129, 208); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px; text-decoration: none;" target="_blank">AndResGuard</a></div></div></blockquote><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">8.使用微信AndResGuard</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">使用微信AndResGuard对资源混淆并且压缩图片res等资源</span></div></blockquote><div style="box-sizing:border-box;position:relative;overflow:hidden;"><div style="box-sizing: border-box; text-align: left; word-spacing: normal; tab-size: 4; hyphens: none; margin: 0px 0px 20px; overflow-y: auto; overflow-x: scroll; overscroll-behavior-x: contain; border-radius: 4px; z-index: 0; font-size: 12px; overflow-wrap: normal; word-break: break-all; white-space: pre; padding: 1em 1em 1em 3.8em; position: relative; background: rgb(45, 45, 45);"><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">apply plugin</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">:</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">'AndResGuard'</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">buildscript</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">{</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">dependencies</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">{</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">classpath</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">'com.tencent.mm:AndResGuard-gradle-plugin:1.1.7'</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">andResGuard</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">{</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">mappingFile</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">=</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 153, 205); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">null</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">use7zip</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">=</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 153, 205); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">true</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">useSign</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">=</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 153, 205); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">true</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">keepRoot</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">=</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 153, 205); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">false</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(153, 153, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">// add &lt;your_application_id&gt;.R.drawable.icon into whitelist.</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(153, 153, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">// because the launcher will get thgge icon with his name</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">def packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">=</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&lt;</span><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">your_application_id</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&gt;</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">whiteList</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">=</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">[</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(153, 153, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">//for your icon</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.drawable.icon&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(153, 153, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">//for fabric</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.string.com.crashlytics.*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(153, 153, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">//for umeng update</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.string.umeng*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.string.UM*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.string.tb_*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.layout.umeng*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.layout.tb_*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.drawable.umeng*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.drawable.tb_*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.anim.umeng*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.color.umeng*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.color.tb_*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.style.*UM*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.style.umeng*&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">packageName</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">+</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;.R.id.umeng*&quot;</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">]</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">compressFilePattern</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">=</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">[</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;*.png&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;*.jpg&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;*.jpeg&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;*.gif&quot;</span><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">,</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">&quot;resources.arsc&quot;</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">]</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">sevenzip</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">{</span></div><div><span style="font-size: 1em; background: none transparent; box-sizing: border-box; border: none; text-align: left; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0px; vertical-align: unset; position: relative; white-space: inherit; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">artifact</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(103, 205, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">=</span> <span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(126, 198, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">'com.tencent.mm:SevenZip:1.1.7'</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(153, 153, 153); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">//path = &quot;/usr/local/bin/7za&quot;</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div><div><span style="box-sizing: border-box; background-color: transparent; font-size: 12px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 400; line-height: 1.5;">}</span></div></div></div><blockquote style="box-sizing: border-box; padding: 20px; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(230, 230, 230); word-break: break-word; font-size: 16px; margin: 0px 0px 20px;"><h6 style="box-sizing: border-box; margin-top: 0px; text-rendering: optimizeLegibility; margin-bottom: 16px; font-size: 16px;"><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: 600; line-height: 30px;">9.Facebook的redex优化字节码</span></h6><div style="box-sizing: border-box; margin-top: 0px; word-break: break-word; margin-bottom: 0px;"><div><span style="font-size: 16px; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px;">redex是facebook发布的一款android字节码的优化工具.</span></div><div><a href="https://github.com/facebook/redex" rel="nofollow" style="box-sizing: border-box; background-color: transparent; outline: none; cursor: pointer; transition: color 0.3s ease 0s; touch-action: manipulation; font-size: 16px; color: rgb(6, 129, 208); font-family: -apple-system, BlinkMacSystemFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Segoe UI&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-feature-settings: 'tnum' 1; font-variant: tabular-nums; font-weight: normal; line-height: 30px; text-decoration: none;" target="_blank">redex</a></div></div></blockquote></div></div></div></div></div></div></div></div></div><div><br/></div></span>
</div></body></html> 